package com.jcfk.eam.domain.dto.main;


import com.baomidou.mybatisplus.annotation.TableField;
import com.jcfk.system.domain.dto.BaseDTO;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * 资产点检工单
 *
 * @author yrl
 * @email
 * @date 2024-11-06
 */
@Data
public class EamPointCheckOrderDTO extends BaseDTO {

    private static final long serialVersionUID = 1L;

    /**
     * 数据版本号
     */
    private Long version;

    /**
     * 资产大类
     */
    private Integer assetKind;

    /**
     * 点检计划主键
     */
    private String planId;

    /**
     * 任务主键
     */
    private String inspectionTaskId;

    /**
     * 工单编号
     */
    private String orderNo;

    /**
     * 作业时间
     */
    private Date workTime;

    /**
     * 计划作业时间
     */
    private Date planTime;

    /**
     * 作业类型主键
     */
    private String sopTypeId;

    /**
     * 作业类型编号
     */
    private String sopTypeCode;

    /**
     * 作业类型名称
     */
    private String sopTypeName;

    /**
     * 标定标准作业主键
     */
    private String sopStandardId;

    /**
     * 标定标准作业编号
     */
    private String sopStandardCode;
    /**
     * 标定标准作业名称
     */
    private String sopStandardName;

    /**
     * 资产主键
     */
    private String assetId;

    /**
     * 资产编号
     */
    private String assetCode;

    /**
     * 资产名称
     */
    private String assetName;

    /**
     * 位置主键
     */
    private String locationId;

    /**
     * 位置名称
     */
    private String locationName;

    /**
     * 未检数
     */
    private Integer notInspectedNumber;

    /**
     * 异常数
     */
    private Integer exceptionNumber;

    /**
     * 工单状态
     */
    private Integer orderStatus;

    /**
     * 问题描述
     */
    private String problemDesc;

    /**
     * 点检结果
     */
    private Integer checkResult;

    /**
     * 备注
     */
    private String remarks;

    /**
     * 执行班组主键
     */
    private String executeTeamId;

    /**
     * 执行班组
     */
    private String executeTeamName;

    /**
     * 执行人主键
     */
    private String executePersonId;

    /**
     * 执行人
     */
    private String executePersonName;

    /**
     * 复核人主键
     */
    private String checkPersonId;

    /**
     * 复核人
     */
    private String checkPersonName;

    /**
     * 是否删除
     */
    private Integer deleted;

    /**
     * 创建人名
     */
    private String createdUserName;

    /**
     * 更新人
     */
    private String lastUpdatedUserName;


    /**
     * 批量添加子表
     */
    private List<EamPointCheckDetailDTO> details;

    /**
     * 批量删除id
     */
    private List<String> ids;

    /**
     * 点检计划编号
     */
    private String planNo;

    /**
     * 点检计划名称
     */
    private String planName;

    /**
     * 备件
     */
    private List<EamRepairOrderPartDTO> parts;
}
